<?php
class ChamCongsController extends AppController
{
    var $name = 'ChamCongs';
	public $helper = array('Html', 'Form');
    var $components = array('Session');
    public $paginate = array(
        'ChamCong' => array(
            'limit' => 10,
            'order' => array(
                'ChamCong.id' => 'asc'
            )
        ),
    );

    public function index()
    {	
		$tennviens = $this->ChamCong->NhanVien->find("list", array('fields' => array('NhanVien.id', 'NhanVien.TENNV')));
        $this->set('tennviens', $tennviens);
        $this->set('title_for_layout', 'Chấm công');
        $this->ChamCong->recursive = 1;
        $this->set('chamcongs', $this->paginate());
		
    }

    public function view($id)
    {
        $this->ChamCong->id = $id;
        $this->set('chamcong', $this->ChamCong->read());
    }

    public function add()
    {
		$this->set('title_for_layout', 'Thêm bảng chấm công');
		
		
        $tennviens = $this->ChamCong->NhanVien->find("list", array('fields' => array('NhanVien.id', 'NhanVien.TENNV')));
        $this->set('tennviens', $tennviens);
		
		if ($this->Session->read('quyen') != 'nhanvien') {
            $this->set('title_for_layout', 'Thêm thông tin chấm công');
            if (!empty($this->data)) {
                if ($this->ChamCong->save($this->data)) {
                    $this->Session->setFlash('Thêm thông tin chấm công thành công');
                    $this->redirect(array('action' => 'index'));
                }
                else {
                    $this->Session->setFlash('Thêm thông tin chấm công không thành công. Xin thử lại');
                }
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
    }

    public function edit($id = null)
    {
		$this->set('title_for_layout', 'Sửa bảng chấm công');
		
        if ($this->Session->read('quyen') != 'nhanvien') {
            $this->set('title_for_layout', 'Cập nhật thông tin chấm công');
            if (!empty($this->data)) {
                if ($this->ChamCong->save($this->data)) {
                    $this->Session->setFlash('Cập nhật thông tin chấm công thành công');
                    $this->redirect(array('action' => 'index'));
                }
                else {
                    $this->Session->setFlash("Cập nhật thông tin chấm công không thành công. Xin thử lại");
                }
            }
            else {
                $this->data = $this->ChamCong->read(null, $id);
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
    }

    public function delete($id)
    {
        if ($this->Session->read('quyen') == 'quantri') {
            if ($this->ChamCong->delete($id)) {
                $this->Session->setFlash('Xóa thông tin chấm công thành công');
                $this->redirect(array('action' => 'index'));
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
    }
	
	function admin_process(){
		if (!empty($this->data)) {
			$ids = array();              
			foreach($this->data['ChamCong']['id'] as $id => $value){
				if($value == 1){
				  $ids[] = $id;
				}
			}
			if (count($ids) == 0) {
				$this->Session->setFlash(__('Không có bảng chấm công nào được chọn', true));
				$this->redirect(array('action'=>'index'));
			}
				if($this->ChamCong->deleteAll(array('ChamCong.id'=>$ids))){
						$this->Session->setFlash(__('Bảng chấm công deleted', true));
						$this->redirect(array('action'=>'index'));
				}
		}
	}
}

?>